# BOOTLOADERS CODE TESTED

**Most Boot loaders Tested on 03-10-2021**
Code dropped directly in and scanned.

**Bootloader CODE Inspection Profile Breakdown.**
Warnings here are actual problems ,not simple typos.
Errors here are of the Serious Nature.
Readings done as source code tarballs on Debian 10 and
Unbuntu 18.4 all updates applied. 03-09-2021 3:51pm
I'm Not checking for build but just for code review.
Although something may compile and work, that doesn't mean much :)

**lilo-24.2**

C/C++: 62 warnings 12 weak warnings

Dataflow: 29 warnings 12 weak warnings

Base General: 33 warnings

**Eilo-3.7**
C/C++: 8,590 Errors 2,094 warnings 23 weak warnings

--Dataflow: 6 warnings
--Declaration Order: 7,577 errors 1 warning
--Functions: 141 errors
--General: 6 errors 910 warnings
--Type Checks: 866 errors 337 warnings 1 weak warning
--Unused code: 840 warnings 22 weak warnings

Base General 1,945 errors 248 warnings

**Grub 1.99**
C/C++: 7,513 warnings 18 weak warnings

Base General: 5,383 errors 6,330 warnings

Python: 75 errors 50 warnings 28 weak warnings

**Grub 2.00**
C/C++: 8,244 warnings 19 weak warnings

Base General: 2 main errors excluding the 2k build issues in files

Python: 77 errors 52 warnings 53 weak warnings

**Grub 2.02**
Serious Issues located within=> .../grub-core/lib/libgcrypt/mpi/power/distfiles
Exclude or Remove that directory.

C/C++: 10,769 warnings 26 weak warnings

Base General: 2 main errors excluding the 5,755 syntax issues in files

Internationalization: 1 error wrong UTF8 international format

Python: 103 errors 59 warnings 43 weak warnings

**Grub 2.04**
Serious Issues located within=> .../grub-core/lib/libgcrypt/mpi/power/distfiles
Remove that directory.

C/C++: 11,829 warnings 28 weak warnings

Base General: 2 main errors excluding the 5,887 syntax issues in files

Internationalization: 1 error wrong UTF8 international format

Python: 103 errors 59 warnings 43 weak warnings

**Syslinux 6.03**
C/C++: 9,750 warnings 22 weak warnings

Internationalization: 6 errors wrong international format ,typing in us ascii
you will loose charecters on save unless fixed.

Base General: 5 main errors excluding the 8,580 syntax issues in files

Python: 28 errors

XML: 2 errors

**reFind bootloader**
C/C++: 56,831 errors 1,722 warnings 45 weak warnings

Internationalization: 1 errors

Base General: 1 error 176 warnings 4,175 "non issue" syntax

Python: 125 errors 44 warnings 21 weak warnings

XML: 1,249 warnings

**Clover Bootloder-5131** From the Orginal Star 2.8k forked 412 times
44.32 megabytes compressed. The Original is 100+ megs
Problem Areas=> .../BaseTools/Source/Python/Ecc/CParser3/CLexer.py
.../MdeModulePkg/Include/Library/DisplayUpdateProgressLib.h
Remove these files or Correct them..

C/C++: 21,025 warnings 57 weak warnings

Internationalization: 16 errors 1 warning

Python: 17,135 errors 1,676 warnings 37,940 weak warnings

XML: 95 warnings

**BURG Bootloader** = 11megs source compressed

C/C++: 7,641 warnings 13 weak warnings

Base General 2 warnings 6,890 "no issues" syntax

Python: 33 errors 14 warnings 3 weak warnings

**Systemd-boot** Gummy Bootloader

C/C++: 151 warnings

XML: 1 error


From the code review I wold most proabably use
or go after and fix..
lilo , BURG , Syslinux , Systemd...

Most likely I would go after Syslinux or Burg and fix those down to the minimal issues.